---
title: "Modify a project"
method: PATCH
path: "/project/{id|slug}"
tags: ["projects"]
---

# Modify a project

`PATCH /project/{id|slug}`

## Request body

- EditableProject
  - `slug` string — The slug of a project, used for vanity URLs. Regex: ```^[\w!@$()`.+,"\-']{3,64}$```
  - `title` string — The title or name of the project
  - `description` string — A short description of the project
  - `categories` string[] — A list of the categories that the project has
  - `client_side` 'required' | 'optional' | 'unsupported' | 'unknown' — The client side support of the project
  - `server_side` 'required' | 'optional' | 'unsupported' | 'unknown' — The server side support of the project
  - `body` string — A long form description of the project
  - `status` 'approved' | 'archived' | 'rejected' | 'draft' | 'unlisted' | 'processing' | 'withheld' | 'scheduled' | 'private' | 'unknown' — The status of the project
  - `requested_status` 'approved' | 'archived' | 'unlisted' | 'private' | 'draft', nullable — The requested status when submitting for review or scheduling the project for release
  - `additional_categories` string[] — A list of categories which are searchable but non-primary
  - `issues_url` string, nullable — An optional link to where to submit bugs or issues with the project
  - `source_url` string, nullable — An optional link to the source code of the project
  - `wiki_url` string, nullable — An optional link to the project's wiki page or other relevant information
  - `discord_url` string, nullable — An optional invite link to the project's discord
  - `donation_urls` ProjectDonationURL[] — A list of donation links for the project
    - `id` string — The ID of the donation platform
    - `platform` string — The donation platform this link is to
    - `url` string — The URL of the donation platform and user
  - `license_id` string — The SPDX license ID of a project
  - `license_url` string, nullable — The URL to this license
  - `moderation_message` string, nullable — The title of the moderators' message for the project
  - `moderation_message_body` string, nullable — The body of the moderators' message for the project

## Response `204`

Expected response to a valid request

## Other responses

- `401` — Incorrect token scopes or no authorization to access the requested item(s)
- `404` — The requested item(s) were not found or no authorization to access the requested item(s)

---

[API](https://skmtc.net/modrinth/apis/labrinth.md) · [All operations](https://skmtc.net/modrinth/apis/labrinth/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/modrinth/labrinth/versions/439f357e772d/schema)
